// 'use strict'
// 引入scp2
// import  pkg  from 'scp2'
// const  pkg  = require('scp2')
// pkg.scp('./dist', { // 本地打包文件的位置
//  "host": '192.168.0.214', // 服务器的IP地址
//  "port": '22',   // 服务器端口， 一般为 22
//  "username": 'yywl',  // 用户名
//  "password": 'JCJK2023!',  // 密码
//  "path": '/home/yywl/cmwd/frontdesk/dist'   // 项目部署的服务器目标位置
// }, err =>{
//  if (!err) {
//  console.log("项目发布完毕!")
//  } else {
//  console.log("err", err)
//  }
// })

'use strict'
// 引入scp2
const  pkg  =require('scp2')
const {Client} =require('ssh2')

var c = new Client();
const host="192.168.0.214"
const port='22'
const user="yywl"
const password="JCJK2023!"
const path='/home/yywl/cmwd/frontdesk/dist'
const data=new Date()
const Month=data.getMonth()+1
const dd=data.getFullYear()+'-'+Month+'-'+data.getDate()+' '+data.getHours()+':'+data.getMinutes()+':'+data.getSeconds()
c.on('ready', () => {
  //执行uptime
  c.exec('mv /home/yywl/cmwd/frontdesk/dist /home/yywl/cmwd/frontdesk/dist-'+dd, (err, stream) => {
    stream.on('close', (code, signal) => {
      console.log('Stream :: close :: code: ' + code + ', signal: ' + signal);
	  pkg.scp('./dist',{host,port,user,password,path:path}, err =>{
	   if (!err) {
	   console.log("项目发布完毕!")
	   } else {
	   console.log("err", err)
	   }
	  })
      c.end();
    }).on('data', (data) => {
      //监听数据
      console.log('STDOUT: ' + data);
    }).stderr.on('data', (data) => {
      console.log('STDERR: ' + data);
    });
  });
})

c.connect({
    host,
    port,
    username:user,
    password
});

